[INFO] fetching crate raindb 1.0.0...
[INFO] checking raindb-1.0.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate raindb 1.0.0 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate raindb 1.0.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate raindb 1.0.0
[INFO] finished tweaking crates.io crate raindb 1.0.0
[INFO] tweaked toml for crates.io crate raindb 1.0.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nerdondon-hopscotch v2.7.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7a343fa83509b7cc0bed015f496e3901bea54d2b56fcc9b6fa952d1ebace765b
[INFO] running `Command { std: "docker" "start" "-a" "7a343fa83509b7cc0bed015f496e3901bea54d2b56fcc9b6fa952d1ebace765b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7a343fa83509b7cc0bed015f496e3901bea54d2b56fcc9b6fa952d1ebace765b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7a343fa83509b7cc0bed015f496e3901bea54d2b56fcc9b6fa952d1ebace765b", kill_on_drop: false }`
[INFO] [stdout] 7a343fa83509b7cc0bed015f496e3901bea54d2b56fcc9b6fa952d1ebace765b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a2d073b9120a05df9f6745c6dcfc6581064b0858bc31fd64f496d5a908268c0a
[INFO] running `Command { std: "docker" "start" "-a" "a2d073b9120a05df9f6745c6dcfc6581064b0858bc31fd64f496d5a908268c0a", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling snap v1.1.1
[INFO] [stderr]     Checking crc-catalog v2.4.0
[INFO] [stderr]     Checking integer-encoding v3.0.4
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking arc-swap v1.7.0
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking crc v3.0.1
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking rustix v0.38.31
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking nerdondon-hopscotch v2.7.0
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]     Checking raindb v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `max_next_level_overlapping_bytes` is never used
[INFO] [stdout]     --> src/db.rs:1659:8
[INFO] [stdout]      |
[INFO] [stdout] 756  | impl DB {
[INFO] [stdout]      | ------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1659 |     fn max_next_level_overlapping_bytes(&self) -> u64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_key_range` is never used
[INFO] [stdout]   --> src/compaction/manual_compaction.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl ManualCompactionConfiguration {
[INFO] [stdout]    | ---------------------------------- method in this implementation
[INFO] [stdout] 25 |     /// Get a reference to the key range to manually compact.
[INFO] [stdout] 26 |     pub(crate) fn get_key_range(&self) -> Range<Option<&InternalKey>> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TABLE_FILE_COMPRESSION_TYPE` is never used
[INFO] [stdout]    --> src/config.rs:166:18
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub(crate) const TABLE_FILE_COMPRESSION_TYPE: TableFileCompressionType =
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `len` is never used
[INFO] [stdout]    --> src/logs.rs:332:8
[INFO] [stdout]     |
[INFO] [stdout] 308 | impl LogWriter {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 332 |     fn len(&self) -> LogIOResult<u64> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `log_drop` and `log_corruption` are never used
[INFO] [stdout]    --> src/logs.rs:564:8
[INFO] [stdout]     |
[INFO] [stdout] 465 | impl LogReader {
[INFO] [stdout]     | -------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 564 |     fn log_drop(num_bytes_dropped: u64, reason: String) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 573 |     fn log_corruption(num_bytes_corrupted: u64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `size` is never used
[INFO] [stdout]    --> src/tables/block.rs:132:19
[INFO] [stdout]     |
[INFO] [stdout] 95  | / impl<K> BlockReader<K>
[INFO] [stdout] 96  | | where
[INFO] [stdout] 97  | |     K: RainDbKeyType,
[INFO] [stdout]     | |_____________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 132 |       pub(crate) fn size(&self) -> usize {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLOCK_HANDLE_MAX_ENCODED_LENGTH_BYTES` is never used
[INFO] [stdout]   --> src/tables/block_handle.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) const BLOCK_HANDLE_MAX_ENCODED_LENGTH_BYTES: u64 = 10 + 10;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `offsets` is never read
[INFO] [stdout]   --> src/tables/filter_block.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FilterBlockReader {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     offsets: Vec<u32>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `is_empty` are never used
[INFO] [stdout]    --> src/utils/cache.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 106 | / impl<K, V> LRUCache<K, V>
[INFO] [stdout] 107 | | where
[INFO] [stdout] 108 | |     K: Hash + Eq + Debug,
[INFO] [stdout] 109 | |     V: Debug,
[INFO] [stdout]     | |_____________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 134 |       pub fn len(&self) -> usize {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |       pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `max_next_level_overlapping_bytes` is never used
[INFO] [stdout]    --> src/versioning/version_set.rs:770:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl VersionSet {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 770 |     pub fn max_next_level_overlapping_bytes(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/db.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | / pub struct DB {
[INFO] [stdout] 175 | |     /// Options for configuring the operation of the database.
[INFO] [stdout] 176 | |     options: DbOptions,
[INFO] [stdout] 177 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 229 | |     background_work_finished_signal: Arc<Condvar>,
[INFO] [stdout] 230 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:20:9
[INFO] [stdout]     |
[INFO] [stdout] 20  | #![warn(missing_debug_implementations, missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]    --> src/db.rs:785:17
[INFO] [stdout]     |
[INFO] [stdout] 785 |                 Box::from_raw(old_wal_ptr)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 785 |                 let _ = Box::from_raw(old_wal_ptr);
[INFO] [stdout]     |                 +++++++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]     --> src/db.rs:2268:17
[INFO] [stdout]      |
[INFO] [stdout] 2268 |                 Box::from_raw(self.wal.load(Ordering::SeqCst));
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2268 |                 let _ = Box::from_raw(self.wal.load(Ordering::SeqCst));
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/fs/traits.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | / pub struct FileLock {
[INFO] [stdout] 134 | |     inner: Box<dyn UnlockableFile>,
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/fs/fs_disk.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct OsFileSystem {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/fs/fs_disk.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | / pub struct TmpFileSystem {
[INFO] [stdout] 179 | |     root_dir: TempDir,
[INFO] [stdout] 180 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/fs/fs_mem.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / pub struct InMemoryFileSystem {
[INFO] [stdout] 22 | |     /**
[INFO] [stdout] 23 | |     The files on the file system.
[INFO] [stdout] 24 | |
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | |     files: Arc<RwLock<HashMap<PathBuf, LockableInMemoryFile>>>,
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/batch.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | / pub struct Batch {
[INFO] [stdout] 176 | |     /**
[INFO] [stdout] 177 | |     The starting sequence number for this batch of operations.
[INFO] [stdout] 178 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 184 | |     operations: Vec<BatchElement>,
[INFO] [stdout] 185 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/iterator.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | / pub struct DatabaseIterator {
[INFO] [stdout] 208 | |     /// Database state that can be accessed from the iterator.
[INFO] [stdout] 209 | |     db_state: PortableDatabaseState,
[INFO] [stdout] 210 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 242 | |     cached_value: Option<Vec<u8>>,
[INFO] [stdout] 243 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 19 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `max_next_level_overlapping_bytes` is never used
[INFO] [stdout]     --> src/db.rs:1659:8
[INFO] [stdout]      |
[INFO] [stdout] 756  | impl DB {
[INFO] [stdout]      | ------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1659 |     fn max_next_level_overlapping_bytes(&self) -> u64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_levels` is never used
[INFO] [stdout]   --> src/db/test_utils.rs:62:15
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub(crate) fn fill_levels(db: &DB, start_user_key: &[u8], end_user_key: &[u8]) {
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_key_range` is never used
[INFO] [stdout]   --> src/compaction/manual_compaction.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl ManualCompactionConfiguration {
[INFO] [stdout]    | ---------------------------------- method in this implementation
[INFO] [stdout] 25 |     /// Get a reference to the key range to manually compact.
[INFO] [stdout] 26 |     pub(crate) fn get_key_range(&self) -> Range<Option<&InternalKey>> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TABLE_FILE_COMPRESSION_TYPE` is never used
[INFO] [stdout]    --> src/config.rs:166:18
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub(crate) const TABLE_FILE_COMPRESSION_TYPE: TableFileCompressionType =
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `log_drop` and `log_corruption` are never used
[INFO] [stdout]    --> src/logs.rs:564:8
[INFO] [stdout]     |
[INFO] [stdout] 465 | impl LogReader {
[INFO] [stdout]     | -------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 564 |     fn log_drop(num_bytes_dropped: u64, reason: String) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 573 |     fn log_corruption(num_bytes_corrupted: u64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLOCK_HANDLE_MAX_ENCODED_LENGTH_BYTES` is never used
[INFO] [stdout]   --> src/tables/block_handle.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) const BLOCK_HANDLE_MAX_ENCODED_LENGTH_BYTES: u64 = 10 + 10;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `offsets` is never read
[INFO] [stdout]   --> src/tables/filter_block.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FilterBlockReader {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     offsets: Vec<u32>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `max_next_level_overlapping_bytes` is never used
[INFO] [stdout]    --> src/versioning/version_set.rs:770:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl VersionSet {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 770 |     pub fn max_next_level_overlapping_bytes(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/db.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | / pub struct DB {
[INFO] [stdout] 175 | |     /// Options for configuring the operation of the database.
[INFO] [stdout] 176 | |     options: DbOptions,
[INFO] [stdout] 177 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 229 | |     background_work_finished_signal: Arc<Condvar>,
[INFO] [stdout] 230 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:20:9
[INFO] [stdout]     |
[INFO] [stdout] 20  | #![warn(missing_debug_implementations, missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]    --> src/db.rs:785:17
[INFO] [stdout]     |
[INFO] [stdout] 785 |                 Box::from_raw(old_wal_ptr)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 785 |                 let _ = Box::from_raw(old_wal_ptr);
[INFO] [stdout]     |                 +++++++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]     --> src/db.rs:2268:17
[INFO] [stdout]      |
[INFO] [stdout] 2268 |                 Box::from_raw(self.wal.load(Ordering::SeqCst));
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2268 |                 let _ = Box::from_raw(self.wal.load(Ordering::SeqCst));
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/fs/traits.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | / pub struct FileLock {
[INFO] [stdout] 134 | |     inner: Box<dyn UnlockableFile>,
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/fs/fs_disk.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct OsFileSystem {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/fs/fs_disk.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | / pub struct TmpFileSystem {
[INFO] [stdout] 179 | |     root_dir: TempDir,
[INFO] [stdout] 180 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/fs/fs_mem.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / pub struct InMemoryFileSystem {
[INFO] [stdout] 22 | |     /**
[INFO] [stdout] 23 | |     The files on the file system.
[INFO] [stdout] 24 | |
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | |     files: Arc<RwLock<HashMap<PathBuf, LockableInMemoryFile>>>,
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/batch.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | / pub struct Batch {
[INFO] [stdout] 176 | |     /**
[INFO] [stdout] 177 | |     The starting sequence number for this batch of operations.
[INFO] [stdout] 178 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 184 | |     operations: Vec<BatchElement>,
[INFO] [stdout] 185 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/iterator.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | / pub struct DatabaseIterator {
[INFO] [stdout] 208 | |     /// Database state that can be accessed from the iterator.
[INFO] [stdout] 209 | |     db_state: PortableDatabaseState,
[INFO] [stdout] 210 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 242 | |     cached_value: Option<Vec<u8>>,
[INFO] [stdout] 243 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 17 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.01s
[INFO] running `Command { std: "docker" "inspect" "a2d073b9120a05df9f6745c6dcfc6581064b0858bc31fd64f496d5a908268c0a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a2d073b9120a05df9f6745c6dcfc6581064b0858bc31fd64f496d5a908268c0a", kill_on_drop: false }`
[INFO] [stdout] a2d073b9120a05df9f6745c6dcfc6581064b0858bc31fd64f496d5a908268c0a
